package com.zykj.factory.simple;

/**
 * @author zhoulj(周利军) [1217102780@qq.com]
 * @Title: SimplePizzaFactory
 * @Project: ${MODEL_NAME}
 * @Module ID:   <(模块)类编号，可以引用系统设计中的类编号>
 * @Comments: <对此类的描述，可以引用系统设计中的描述>
 * @JDK version used:      <JDK1.8> 26
 * @since 2018/12/27-10:26
 */
public class SimplePizzaFactory {
    Pizza pizza;
    //TODO 简单工厂 严格意义上不能算是设计模式， 只是一种编程习惯 将变化的部分代码抽取出来
    //FIXME **这里方法是静态的 称为静态工厂，  好处：可以不需要创建工厂实例  缺点：无法通过继承来改变创建工厂的行为
    public static  Pizza createPizza(String type) {
        if ("cheese".equals(type)) {
            return new CheesePizza();
        } else if ("veggie".equals(type)) {
            return new VeggiePizza();
        }
        return null;
    }
}
